Release 10.1A: OpenEdge Getting Started:
Database Essentials
Normalization
Normalization is an iterative process during which you streamline your database to reduce redundancy and increase stability. During the normalization process, you determine in which table a particular piece of data belongs based on the data itself, its meaning to your business, and its relationship to other data. Normalizing your database results in a data-driven design that is more stable over time.
Normalization requires that you know your business and know the different ways you want to relate the data in your business. When you normalize your database, you eliminate columns that:
The result of each iteration of the normalization process is a table that is in a normal form. After one complete iteration, your table is said to be in first normal form; after two, second normal form; and so on. The following sections describe the rules for the first, second, and third normal forms.
A perfectly normalized database represents the most stable data-driven design, but it may not yield you the best performance. Increasing the number of tables and keys, generally leads to higher overhead per query. If performance degrades due to normalization, you should consider denormalizing your data. See the "Denormalization" section for information.
|
Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |